package com.taikang.system.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.taikang.base.page.PageResult;
import com.taikang.system.dao.ISysRegionCountryDao;
import com.taikang.system.entity.SysRegionCountry;
import com.taikang.system.service.ISysRegionCountryService;

import com.taikang.system.dto.SysRegionCountryCondition;

@Service("sysRegionCountryServiceImpl")
@Transactional(value = "transactionManager")
public class SysRegionCountryServiceImpl implements ISysRegionCountryService{

	@Resource(name = "sysRegionCountryDaoImpl")
	private ISysRegionCountryDao sysRegionCountryDao;

	/**
	 * 分页查询
	 * @param pageResult 分页对象
	 * @param condition 查询条件类
	 */
	public void listSysRegionCountryByPage(PageResult<SysRegionCountry> pageResult,SysRegionCountryCondition condition){
		int rows = sysRegionCountryDao.listSysRegionCountryByPageCount(condition);
		pageResult.setRows(rows);

		RowBounds rowBounds = new RowBounds(pageResult.getCurrentPageIndex(),pageResult.getPageSize());
		List<SysRegionCountry> list = sysRegionCountryDao.listSysRegionCountryByPage(rowBounds,condition);
		pageResult.setResult(list);
	}
	
	/**
	 * 查询所有国家
	 * @return
	 */
	public List<SysRegionCountry> listSysRegionCountryAll(){
		return sysRegionCountryDao.listSysRegionCountryAll();
	}

	/**
	 * 根据ID查询
	 * @param id 主键
	 * @return 国家管理
	 */
	public SysRegionCountry getSysRegionCountryById(Long id){
		return sysRegionCountryDao.getSysRegionCountryById(id);
	}
	
	/**
	 * 获取最大排序
	 * @return
	 */
	public Integer getMaxSort(){
		return sysRegionCountryDao.getMaxSort();
	}

	/**
	 * 新增
	 * @param item 国家管理
	 */
	public void add(SysRegionCountry item){
		sysRegionCountryDao.add(item);
	}

	/**
	 * 修改
	 * @param item 国家管理
	 */
	public void update(SysRegionCountry item){
		sysRegionCountryDao.update(item);
	}

	/**
	 * 根据ID集合批量删除
	 * @param ids ID集合
	 */
	public void delByIds(Long[] ids){
		sysRegionCountryDao.delByIds(ids);
	}

}

